treeview: Split out a function
authorBenjamin Otte <otte@redhat.com>
Thu, 13 Mar 2014 00:43:27 +0000 (01:43 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 13 Mar 2014 01:02:50 +0000 (02:02 +0100)
This is in preparation for the next patch.

gtk/gtktreeview.c

index e4e127fc2e39c907e267a1b75dfccb27ef296458..2776ceab2d3a0214767c9d628b33b95a63893a68 100644 (file)
@@ -5769,6 +5769,15 @@ gtk_tree_view_get_drop_column (GtkTreeView       *tree_view,
   return (GtkTreeViewColumn *)0x1;
 }
 
+static gboolean
+gtk_tree_view_search_key_cancels_search (guint keyval)
+{
+  return keyval == GDK_KEY_Escape
+      || keyval == GDK_KEY_Tab
+      || keyval == GDK_KEY_KP_Tab
+      || keyval == GDK_KEY_ISO_Left_Tab;
+}
+
 static gboolean
 gtk_tree_view_key_press (GtkWidget   *widget,
                         GdkEventKey *event)
@@ -15200,10 +15209,7 @@ gtk_tree_view_search_key_press_event (GtkWidget *widget,
 
   /* close window and cancel the search */
   if (!tree_view->priv->search_custom_entry_set
-      && (event->keyval == GDK_KEY_Escape ||
-          event->keyval == GDK_KEY_Tab ||
-           event->keyval == GDK_KEY_KP_Tab ||
-           event->keyval == GDK_KEY_ISO_Left_Tab))
+      && gtk_tree_view_search_key_cancels_search (event->keyval))
     {
       gtk_tree_view_search_dialog_hide (widget, tree_view,
                                         gdk_event_get_device ((GdkEvent *) event));